﻿/*!
 * Copyright (c), 上海沃恩信息科技有限公司.
 * All rights reserved.
 * Licensed under BSD (https://www.pittypat.work/bsd.html).
 */

using System;

namespace Pittypat
{
    /// <summary>
    /// 表示一个基础类型的值。
    /// </summary>
    public interface IPrimitive : IJson, IConvertible, IComparable, IFormattable
    {
        /// <summary>
        /// 获取使用 .NET 基础类型表示的值，该值通常用于传递给数据库。
        /// </summary>
        object Value { get; }

        /// <summary>
        /// 使用指定的格式格式化当前实例的值。
        /// </summary>
        /// <param name="format">格式化字符串。</param>
        /// <returns>格式化后的字符串的值。</returns>
        string ToString(string format);
    }
}
